package Demo22;

import java.io.*;

public class Demo22 {

    public static void main(String[] args) throws IOException {

        //1
//        InputStream inputStream = new FileInputStream("./test.txt");
//            int data;
//            data = inputStream.read();
//            while ((data = inputStream.read()) != -1) {
//                System.out.print((char) data);
//            }


        //2
//        InputStream inputStream = new FileInputStream("./test.txt");
//        while (true) {
//            byte[] bytes = new byte[1024];
//            int n = inputStream.read(bytes);
//            if (n == -1) {
//                // 读取完毕了.
//                break;
//            }
//
//            // 处理读取到的数据
//            for (int i = 0; i < n; i++) {
//                System.out.print((char)bytes[i]);
//            }
//        }
//        // 读取完毕, 循环 break 之后, 需要关闭文件.
//        inputStream.close();

        //3
//       InputStream inputStream = new FileInputStream("./test.txt");
//            byte[] buffer = new byte[1024];
//            int offset = 0;
//            int length = 512;
//            int bytesRead;
//
//            while(true) {
//                bytesRead = inputStream.read(buffer, offset, length);
//
//                if(bytesRead == -1) {
//                    //读取完毕了.
//                    break;
//                }
//                // 处理读取到的数据
//                for (int i = offset; i < offset + bytesRead; i++) {
//                    System.out.print((char) buffer[i]);
//                }
//
//                //下一次获取文件字节起始位置
//                offset += bytesRead;
//            }
//        // 读取完毕, 循环 break 之后, 需要关闭文件.
//        inputStream.close();
    }
}
